package com.ruoyi.piaopiao.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.piaopiao.domain.Bill;
import com.ruoyi.piaopiao.domain.ChartsDTO;
import com.ruoyi.piaopiao.domain.Record;

/**
 * billService接口
 *
 * @author 谢仕洲
 * @date 2025-06-21
 */
public interface IBillService
{
    /**
     * 查询bill
     *
     * @param id bill主键
     * @return bill
     */
    public Bill selectBillById(String id);

    /**
     * 查询bill列表
     *
     * @param bill bill
     * @return bill集合
     */
    public List<Bill> selectBillList(Bill bill);

    /**
     * 新增bill
     *
     * @param bill bill
     * @return 结果
     */
    public int insertBill(Bill bill);

    /**
     * 修改bill
     *
     * @param bill bill
     * @return 结果
     */
    public int updateBill(Bill bill);

    /**
     * 批量删除bill
     *
     * @param ids 需要删除的bill主键集合
     * @return 结果
     */
    public int deleteBillByIds(String[] ids);

    /**
     * 删除bill信息
     *
     * @param id bill主键
     * @return 结果
     */
    public int deleteBillById(String id);

    List<Record> selectRecordList(Record record);

    int addRecord(Record record);

    int updateRecord(Record record);

    void pay(Bill bill);

    ChartsDTO getChartsData();

    void generateRecord();
}
